/*
* 分支语句 if switch 的用法
*/

package main

import(
	"fmt"
)

/*
* if的用法
*/
func usageOfIf(){
	score := 70
	//if后面的判断语句没有括号
	if score >=0 && score < 60{
		fmt.Println("差")
	}else if score >= 60 && score < 80{
		fmt.Println("良")
	}else if score >= 80 && score <= 100{
		fmt.Println("优")
	} else{
		panic("score 不在 0-100 之间")
	}
}

/*
* switch的用法
* 有两种方式
*/
func usageOfSwitch(){
	//方式一
	score := 100
	switch {
	case score >= 0 && score < 60:
		fmt.Println("差")
	case score >= 60 && score < 80:
		fmt.Println("良")
	case score >= 80 && score <= 100:
		fmt.Println("优")
	default:
		panic("score 不在 1-100 之间")
	}

	//方式二
	op := "+"
	a, b := 11,22
	var c int
	switch op{
	case "+":
		c = a+b
	case "-":
		c = a-b
	case "*":
		c = a*b
	case "/":
		c = a/b
	default:
		panic(fmt.Sprintf("%s are not a supported", op))
	}
	fmt.Println(c)
}

func BranchTest(){
	usageOfIf()
	usageOfSwitch()
}